---@class Table_LanguageItem
local Table_LanguageItem = class("Table_LanguageItem");

function Table_LanguageItem:ctor()
    self.Id = 0;    --唯一ID
    self.StrDictionary = "";    --显示字符串
end

function Table_LanguageItem:Load(reader)
    self.temp = reader:ReadShortString();
    if not Utility.IsNullOrEmpty(self.temp) then self.Id = tonumber(self.temp); end
    self.StrDictionary = reader:ReadString();
    self.temp = nil;
end

---@class Table_LanguageMgr : IDataMgr
local Table_LanguageMgr = class("Table_LanguageMgr", IDataMgr);

function Table_LanguageMgr:FileName()
    return "Txt/Language.txt";
end

---@return Table_LanguageItem
function Table_LanguageMgr:GetItemById(id)
    return self.super:GetItemById(id)
end

---@return Table_LanguageItem
function Table_LanguageMgr:GetItemByIdx(idx)
    return self.super:GetItemByIdx(idx)
end

function Table_LanguageMgr:Load(reader)
    local item = Table_LanguageItem.new();
    item:Load(reader);
    self.mItemDic[item.Id] = self.mDataCount;
    table.insert(self.mItemList, item);
end

return Table_LanguageMgr;